查看原文
其他

编辑改稿直播:曲线中峰强度的放大方法

Atan 编辑之谭 2022-07-04

谭编辑开直播了!看期刊编辑如何加工稿件中的科学数据图表!你是否get到了呢?今天谭编辑演示昨天留的一个曲线峰放大的神操作,直播……

昨天演示了在XRD叠图中插入PDF卡线的神操作,绘制的XRD图如下:

原稿需要讨论衍射角在10°~35°范围内的细微的衍射峰,今天谭编辑向大家演示一波神操作,如何放大曲线中的弱峰!

第一步:数据处理

为了避免因为数据处理而破坏其他成图(这点相当重要),我们复制一个上图的数据表。具体操作:找到曲线的数据表(这里是A16)右击数据表的标题栏,在右键菜单中选择“Duplicate”即可复制(这里复制的新数据表为A17)。

观察各列Y轴数据发现,其数值都很大,这是因为在叠图过程中origin自动将每一条数据增加了一个“间隔差”,以实现每条曲线层叠呈现,而不是堆在一起。这个大家有经验,在将原始数据表绘图后,所有曲线基线是重合的,曲线之间是相互覆盖遮掩的。

为了方便后续操作,我们给每列Y轴数据统一除以10000,使得每一条曲线的峰值在一个较小的数量级。具体操作:分别选中A17表中的各列Y轴数据,例如右击“B(Y)”单元格即可选中该列数据,选择右键菜单中的“Set Column Values”,在公式输入框中编辑“col(b)/10000”再点击“ok”按钮即可降低数量级。对D(Y)、F(Y)、H(Y)、J(Y)、N(Y)、R(Y)等进行相同操作,即可实现统一降级且不会导致曲线先后顺序混乱,降级后的各列曲线的基线(如果衍射角起始位置无衍射峰,则该起始位置的Y值可以当做基线值),基线值Y0分别约为0.99、21、41、61、81、101、121等。

如果我们想对曲线中的峰值放大x倍,则对每一列Y设置为类似如下的公式:

col(b)=[col(b)-Y0]*x+Y0

式中,Y0为曲线的基线值;x为放大倍数。

为什么式中末尾需要加上基线值?因为在对曲线Y值乘以倍数放大后,基线的Y值也相应放大相同的倍数,式中需要将曲线上所有Y减去基线后再乘以倍数,所有的曲线Y值均为以0左右为基线的相互堆叠遮掩的曲线,那么需要最后将所得Y值补加各曲线原来的基线值。

下面演示一下B(Y)和D(Y),放大倍数x=10倍,基线值分别为0.99和21。其他各列曲线的修改类似操作。

第二步:绘图

全选数据表,点击左下方工具栏的线性图标(绘制曲线),然后修改纵轴、横轴的显示范围,其他轴标题、刻度值、图例等操作简单(略)。请看演示:


怎么样?你有get到这些技能了吗?

ps: 突然意识到一个问题,在以后的文章中,我会用“神”字!


下面来一个问卷,号主会根据统计情况进行后续内容的策划。

如果“编辑改稿直播”对您有用,请关注我的“编辑之谭”公众号!

如果您有作图方面的问题,可以留言提问,下次“编辑之谭”专门演示!

如果您有任何建议,请在下方留言!


广告:欢迎您为《华南师范大学学报(自然科学版)》《热带地貌》投稿。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存